<?php
$_SESSION[functions] = "1";

// change: function(event, ui) { alert( $(this).value ); }
function configuracoes_sistema() {
    $mensagen = '
	<script>
	$(function() {
        var sessionTime = $("#SessionTime").val();
        sessionTime = sessionTime/60;
        sessionTime = Math.round(sessionTime*Math.pow(10,0))/Math.pow(10,0);
        $("#minutos").html(sessionTime);
		$( "#slider" ).slider({
                min: 59,
                max: 21601,
                value: $("#SessionTime").val(),
                slide: function(event, ui) {
                var value = $( "#slider" ).slider( "option", "value" );
                value = value/60;
                value = Math.round(value*Math.pow(10,0))/Math.pow(10,0);
                $("#minutos").html(value);
                }
                });
	});
        function save_confs(){
        var value = $( "#slider" ).slider( "option", "value" );
        $( "#SelectedSessionTimeOut" ).val(value);
        $( "#ConfigsForm" ).submit();
        }
	</script>
        <form id="ConfigsForm" enctype="multipart/form-data" method="post">
        <table>
        <tr>
        <td><small><label for="nome_empresa">Título:</label></small></td>
        <td><input type="text" name="nome_empresa" id="nome_empresa" value="' . nome_da_empresa . '"/></td>
        </tr>
         <tr>
        <td>
        <small>Logotipo:</small>
        <div class="destaque ui-widget-header ui-corner-all" style="padding:10px;"><img style="width:70px;height:70px;" src="style/img/logo.png"/>
        </td>
        <td>
        <input type="file" name="userfile"/>
        <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
        <input type="hidden" name="SelectedSessionTimeOut" id="SelectedSessionTimeOut"/>
        <input type="hidden" name="configuracoes_sistema" value="1"/>
        <input type="hidden" name="salvar" value="1"/>
        </td>
        </tr>
        </table>
        </form>
        <br/>
        <div style="margin:0px 0px 5px 0px;"  id="slider"></div>
        <small>Expirar sessão ociosa em "<span id="minutos"></span>" minuto(s).</small>
        ';
    if ($_REQUEST[salvar] != 1 && $_REQUEST[alertaconfigs_edit_sucess] != "ok" && $_REQUEST[alertalogo_sucess] != "ok") {
        dialog($mensagen, "Configurações do Sistema", "", "width: 600 ,height: 400, 
      buttons: [
    {
        text: 'Salvar',
        click: function() { save_confs(); }
    }
]
    ");
    } else if ($_REQUEST[alertaconfigs_edit_sucess] != "ok" && $_REQUEST[alertalogo_sucess] != "ok"
            && $_REQUEST[alertalogo_fail] != "ok" && $_REQUEST[alertatipo_logo_fail] != "ok" && $_REQUEST[SelectedSessionTimeOut] >= 59) {
        if (isset($_FILES['userfile']) && $_FILES["userfile"]["name"] != "") {
            $allowedExts = array("png");
            $extension = end(explode(".", $_FILES["userfile"]["name"]));
            if (in_array($extension, $allowedExts)) {
//            FAZER UPLOAD DE UM NOVO LOGO COMECO
                $uploaddir = 'style/img/';
                $uploadfile = $uploaddir . "logo.png";
                if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
                    alerta("Logotipo editado com sucesso!", "logo_sucess", "verde");
                } else {
                    alerta("Erro ao editar logotipo!<br/>Tente novamente.", "logo_fail", "vermelho");
                }
//            FAZER UPLOAD DE UM NOVO LOGO FIM
            } else {
                alerta("Erro ao editar logotipo!<br/>Selecione um arquivo do tipo '.PNG' ", "tipo_logo_fail", "vermelho");
            }
        }
        $fp = fopen("inc/DynamicConfig.php", "w");
        $escreve = fwrite($fp, "<?
            define('nome_da_empresa', '$_REQUEST[nome_empresa]');
            define('session_time_out', '$_REQUEST[SelectedSessionTimeOut]');
            ?>");
        if (fclose($fp)) {
            alerta("Configurações do sistema editadas com sucesso!", "configs_edit_sucess", "verde");
        }
    }
}

function minhas_configuracoes() {
    $query_user = mysql_query("SELECT id,pass,fullname,registro,telefone,username FROM users WHERE username='$_SESSION[user]'");
    $user_infos = mysql_fetch_assoc($query_user);
    $mensagen = "
                <form>
                <table>
                <tr>
                <td>Usuário:</td>
                <td>$user_infos[username]</td>
                </tr>
                <tr>
                <td>Registro:</td>
                <td>$user_infos[registro]</td>
                </tr>
                <tr>
                <td>Nome:</td>
                <td><input name='fullname' value='$user_infos[fullname]' /></td>
                </tr>
                <tr>
                <td>Telefone:</td>
                <td><input name='telefone' value='$user_infos[telefone]' /></td>
                </tr>
                <tr>
                <td>Senha:</td>
                <td><input name='edit_pass' type='password' value='$user_infos[pass]' /></td>
                </tr>
                <tr>
                <td>Confirmar senha:</td>
                <td><input name='edit_pass_confirm' type='password' value='$user_infos[pass]' /></td>
                </tr>
                <tr>
                <td><input type='hidden' name='minhas_configuracoes' value='1' /></td>
                <td><input type='submit' name='acao' value='Salvar' /></td>
                </tr>
                </table>
                </form>
              ";
    if ($_REQUEST[acao] != "Salvar") {
        dialog($mensagen, "Configurações de Usuário");
    } else {
        if ($_REQUEST[edit_pass_confirm] != $_REQUEST[edit_pass]) {
            alerta("As senhas digitadas não conferem!<br/>Tente novamente.", "pass_diferent", "vermelho");
        }
        if ($_REQUEST[edit_pass] == "") {
            alerta("Escolha uma senha válida!<br/>Tente novamente.", "pass_diferent", "vermelho");
        } else if ($_REQUEST[edit_pass_confirm] == $_REQUEST[edit_pass]) {
            $update_query = mysql_query("UPDATE users SET 
                                        fullname =  '$_REQUEST[fullname]',
                                        telefone =  '$_REQUEST[telefone]',
                                        pass =  '$_REQUEST[edit_pass]'
                                        WHERE  id =$user_infos[id];");
            if ($update_query) {
                alerta("Configurações de usuário editadas com sucesso!", "edit_self_user_sucess", "verde");
            }
        }
    }
}

function criar_tabela($num_de_colunas, $matriz_tabela, $td_width, $id_tabela, $width_tabela = "100", $separador_da_matriz = ",") {
// EXEMPLO conteudo($titulo, criar_tabela("2", "col1,col2,l1c1,l1c2,l2c1,l2c2,l3c1,l3c2,l4c1,l4c2", "20,80", "id"));    
    $tabela_td = explode($separador_da_matriz, $matriz_tabela);
    $width_td = explode($separador_da_matriz, $td_width);
    $return = "<table id='" . $id_tabela . "' border='0' width='" . $width_tabela . "%'><thead><tr>";
    $i = $num_de_colunas;
    $col = 1;
    foreach ($tabela_td as $key => $td) {
        $linha = $key / $num_de_colunas;
        if ($key + 1 <= $num_de_colunas) {
            $return.="<th style='width:" . $width_td[$key] . "%;'>" . $td . "</th>";
            if ($num_de_colunas == $key + 1) {
                $return.="<tr/></thead><tbody>";
            }
        } else {
            if ($i % $num_de_colunas == 0) {
                $return.="<tr " . ($linha % 2 == 0 ? "class='linha1'" : "class='linha2'") . ">";
            }
            $return.="<td>" . $td . "</td>";
            if ($col == $num_de_colunas) {
                $col = 1;
                $return.="</tr>";
            } else {
                $col++;
            }
        }
        $i++;
    }
    return substr($return, 0, -28) . "</tbody></table>"; // ==> <tr class='linha2'><td></td> <<== 28 caracteres a remover
}

function feedback($error_url, $SERVER) {
    if ($_REQUEST[enviado] != '1') {
        $mensagen = "<form action='" . $error_url . "'>
                <label for='nome'>Nome:</label><br/>
                <input id='nome' name='nome'/><br/>
                <label for='reply_mail'>E-mail para resposta:</label><br/>
                <input id='reply_mail' name='reply_mail'/><br/>
                <label for='desc'>Descri&ccedil;&atilde;o:</label><br/>
                <textarea style='width:250px;height:150px;' id='desc' name='desc'></textarea><br/><br/> 
                <input type='radio' name='tipo' id='sugestao' value='sugestao' CHECKED>
                <label for='sugestao'>Sugest&atilde;o</label><br/>
                <input type='radio' name='tipo' id='erro' value='erro'>
                <label for='erro'>Erro</label>
                <input type='hidden' name='error_url' value='" . $_REQUEST[error_url] . "'><br/>
                <input type='hidden' name='feedback' value='1'>
                <input type='hidden' name='enviado' value='1'>
                <input style='float:right;margin-top:-30px;' type='submit' value='Enviar Feedback'>
                    </form>";
        dialog($mensagen, 'Feedback');
    }
    if ($_REQUEST[enviado] == '1') {
        if ($_REQUEST[nome] != "" && $_REQUEST[reply_mail] != "" && $_REQUEST[desc] != "" && $_REQUEST[tipo] != "") {
            $error_url = $_REQUEST[error_url];
            $error_url = str_replace('%2F', '/', $error_url);
            $error_url = str_replace('%3F', '?', $error_url);
            $error_url = str_replace('%3D', '=', $error_url);
            $error_url = str_replace('%26', '&', $error_url);
///enviar email
            $mensagen = "
                

                Nome: " . $_REQUEST[nome] . "
                
                Usuario: " . $_SESSION[user] . "  

                E-mail para resposta: " . $_REQUEST[reply_mail] . "
                    
                Descrição: " . $_REQUEST[desc] . "
                    
                Feedback Url: " . $_SERVER[HTTP_HOST] . $error_url . "
";
            mail(feedback_mail, "Feedback " . $_REQUEST[tipo] . "", $mensagen);
        }
    }
}

function form_select_user($autosubmit = "") {
    $query_user = mysql_db_query(db, "SELECT * FROM users");
    $echo = "<select " . ($autosubmit == "autosubmit" ? "onchange='this.form.submit()'" : "") . " id='user_select' name='do_usuario'>    
        <option value='" . $_REQUEST[do_usuario] . "'>" . ($_REQUEST[do_usuario] == '' ? 'Selecione' : utf8_decode($_REQUEST[do_usuario])) . "</option>
           " . ($_REQUEST[do_usuario] != '' ? '<option id="" value="">Todos</option>' : '') . " ";
    while ($user_result = mysql_fetch_assoc($query_user)) {
        $echo .="<option id='x" . $i . "' value='" . utf8_encode($user_result[username]) . "'>" . $user_result[username] . "</option>";
        $i++;
    }
    $echo.="</select>";
    return $echo;
}

function login($user, $pass) {
    $query_login = mysql_query("SELECT username FROM users WHERE username='" . $user . "' AND pass='" . $pass . "'");
    if (@mysql_numrows($query_login)) {
        $_SESSION[user] = $user;
        $query_ponto = mysql_query("INSERT INTO users_ponto VALUES('', '$_SESSION[user]', '" . time() . "', '1','3');");
        if ($query_ponto) {
            echo "<script> validNavigation = true;
                window.open('inc/painel.php?logar=1','_self');</script>";
        }
    } else {
        echo "<script>window.open('home.php?login=fail','_self')</script>";
    }
}

function logout() {
    if (!isset($_REQUEST[confirma])) {
        dialog_sim_nao('Encerrar se&ccedil;&atilde;o  do usu&aacute;rio: ' . ucwords($_SESSION[user]) . '!', '?sair=1&confirma=sim');
    }
    if ($_REQUEST[confirma] == "sim") {
        if (isset($_REQUEST[motivo])) {
            if ($_REQUEST[motivo] == 1) {
                $alertasession = "?sessiontimeout=unloged";
            }
            $motivo = $_REQUEST[motivo];
        } else {
            $motivo = 0;
        }
        if ($_SESSION[user] != "") {
            $query_ponto = mysql_query("INSERT INTO users_ponto VALUES('', '$_SESSION[user]', '" . time() . "', '0','$motivo');");
        }
        if ($query_ponto) {
            $_SESSION = "";
            unset($_SESSION);
            session_destroy();
            ?>
            <script>
                $(function(){
                    window.open('home.php<? echo $alertasession ?>','_self');
                });
            </script><?
        }
    }
}

function menu($menu_iten) {
    if ($_SESSION[user] != "") {
        echo'
    <div id="painel" class="wrapper">
        <table width="100%" class="menu"  border="0" cellpadding="0" cellspacing="0" bgcolor="#cccccc">
            <tr>
                <td width="20" height="33" style="padding:0px" class="style">
                </td>
                <td valign="bottom">
                    <table  border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="container">
                        <tr>
                            <td class="myMenu">
                                <!-- start horizontal menu -->
                                <table class="rootVoices" cellspacing="0" cellpadding="0" border="0"><tr>
                                        <!--ITEM MENU -->';
// MENU HOME 
        $iten[link] = "
                <td><span><a title='P&aacute;gina Inicial' href='index.php'>
                <img style='width:29px;height:26px;' src='style/img/home.png'></a>&nbsp;&nbsp;</span></td>";
        $iten[link] = str_replace("#", '"', $iten[link]);
        echo $iten[link];
// FIM DO MENU HOME
        if ($menu_iten != "") {
            foreach ($menu_iten as $iten) {
                $iten[link] .= "
                <td id='btn_" . $iten[funcao] . "' class=#rootVoice {menu: '" . $iten[funcao] . "', img: 'modules/submenu/icons/" . $iten[funcao] . ".png'}# title='" . $iten[nome] . "' ><center>" . $iten[nome] . "</center></td><td>|</td>";
                $iten[link] = str_replace("#", '"', $iten[link]);
                echo $iten[link];
                $funcoes[] = $iten[funcao];
            }
        }
        echo ' </tr></table>
                                <!-- end horizontal menu -->
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table></div>';
        if ($funcoes != "") {
            foreach ($funcoes as $key => $value) {
                submenu($_SESSION[submenu], $value);
            }
        }
    }
}

function submenu($submenu_iten, $botao) {
//print_r($submenu_iten);
    $submenu = '
        <div id="' . $botao . '" class="mbmenu">';
    if ($submenu_iten != "") {
        foreach ($submenu_iten as $key => $iten) {
//               echo $key." => ".$botao."<br/>";
            if ($key == $botao) {
//     print_r($_SESSION[submenu][$key]);
                foreach ($iten as $iten) {
                    if (!is_array($iten[href])) {
                        $submenu .= '<a href="' . $iten[href] . '" target="_self" class="{img: #../modules/submenu/icons/' . $iten[funcao] . '.png#}">' . $iten[nome] . '</a>
                ';
                    } else {
                        $submenu .= '<a class="{menu: #' . $iten[funcao] . '_2#, img: #../modules/submenu/icons/' . $iten[funcao] . '.png#}">' . $iten[nome] . '</a>';
                        $itens[$iten[funcao]] = $iten[href];
                    }
                }
            }
        }
    }
    $submenu .= '</div>';
    if ($itens != "") {
        foreach ($itens as $funcao => $itens) {
            $submenu .= '
                     <div id="' . $funcao . '_2" class="mbmenu">
                                       ';
            foreach ($itens as $key2 => $value3) {
                if (!is_array($value3[href])) {
                    $submenu .= '<a href="' . $value3[href] . '" target="_self">' . $value3[nome] . '</a>';
                } else {
                    $submenu .= '<a class="{menu: #' . $value3[funcao] . '_3#}">' . $value3[nome] . '</a>
                                   ';
                    $itens2[$value3[funcao]] = $value3[href];
                }
            }
            $submenu .="</div>";
        }
    }
    if ($itens2 != "") {
        foreach ($itens2 as $funcao2 => $itens2) {
            $submenu .= '
                     <div id="' . $funcao2 . '_3" class="mbmenu">
                                       ';
            foreach ($itens2 as $key3 => $value4) {
                if (!is_array($value4[href])) {
                    $submenu .= '<a href="' . $value4[href] . '" target="_self">' . $value4[nome] . '</a>';
                } else {
                    $submenu .= '<a class="{menu: #' . $value4[funcao] . '_4#}">' . $value4[nome] . '</a>
                                   ';
                    $itens3[$value4[funcao]] = $value4[href];
                }
            }
            $submenu .="</div>";
        }
    }
    if ($itens3 != "") {
        foreach ($itens3 as $funcao3 => $itens3) {
            $submenu .= '
                     <div id="' . $funcao3 . '_4" class="mbmenu">
                                       ';
            foreach ($itens3 as $key4 => $value5) {
                if (!is_array($value5[href])) {
                    $submenu .= '<a href="' . $value5[href] . '" target="_self">' . $value5[nome] . '</a>';
                } else {
                    $submenu .= '<a class="{menu: #' . $value5[funcao] . '_5#}">' . $value5[nome] . '</a>
                                   ';
                    $itens4[$value5[funcao]] = $value5[href];
                }
            }
            $submenu .="</div>";
        }
    }
    $submenu = str_replace("#", "'", $submenu);
    echo $submenu;
}

function array_to_scv($array, $header_row = true, $col_sep = ",", $row_sep = "\n", $qut = '"') {
    if (!is_array($array) or !is_array($array[0]))
        return false;

//Header row.
    if ($header_row) {
        foreach ($array[0] as $key => $val) {
//Escaping quotes.
            $key = str_replace($qut, "$qut$qut", $key);
            $output .= "$col_sep$qut$key$qut";
        }
        $output = substr($output, 1) . "\n";
    }
//Data rows.
    foreach ($array as $key => $val) {
        $tmp = '';
        foreach ($val as $cell_key => $cell_val) {
//Escaping quotes.
            $cell_val = str_replace($qut, "$qut$qut", $cell_val);
            $tmp .= "$col_sep$qut$cell_val$qut";
        }
        $output .= substr($tmp, 1) . $row_sep;
    }

    return $output;
}

function verifica_permissao_usuario($permisao) {
//     STATUS DE RETORNO DAS PERMISSOES 1 == ADM , 2 == USER
    $query_permissoes_adm = @mysql_db_query(db, "SELECT * FROM permissao_users
        WHERE username='" . $_SESSION[user] . "' AND permissao='adm_" . $permisao . "'");
    if (@mysql_numrows($query_permissoes_adm) || $_SESSION[user] == user_admin) {
        return 1;
    } else {
        $query_permissoes = @mysql_db_query(db, "SELECT * FROM permissao_users
        WHERE username='" . $_SESSION[user] . "' AND permissao='" . $permisao . "'");
        if (@mysql_numrows($query_permissoes)) {
            return 2;
        } else {
            return 0;
        }
    }
}

function dialog_ok($mensagen, $link_ok, $titulo, $acao_ok = '', $DialogOptions = "") {
    echo '<div id="dialog_ok" style="display: none" title="Basic dialog">
    <p>' . $mensagen . '</p></div>
    <script type=text/javascript>
    validNavigation = true;
	$(function() {
		$( "#dialog_ok" ).dialog({
                modal: true,
                buttons: [
    {
        text: "OK",
        click: function() { $(this).dialog("close"),
        window.open("' . $link_ok . '", "_self")' . $acao_ok . '; }
    },
                         ],
                title: "' . $titulo . '",
                    ' . $DialogOptions . '});
                  });</script>';
}

function dialog($mensagen, $titulo, $javascript_code = "", $DialogOptions = "") {
    echo '<div id="dialog_ok" style="display: none" title="Basic dialog">
    <p>' . $mensagen . '</p></div>
    <script type=text/javascript>
	$(function() {
    ' . $javascript_code . '
		$( "#dialog_ok" ).dialog({
                modal: true,

                title: "' . $titulo . '",
                    ' . $DialogOptions . '});
                    });</script>';
}

function dialog_sim_nao($mensagen, $link_sim, $titulo = 'Aten&ccedil;&atilde;o:', $link_nao = "", $acao_sim = "", $acao_nao = "", $javascript = "", $DialogOptions = "") {
    echo '<div id="dialog_sim_nao" style="display: none" title="Basic dialog">
    <p>' . $mensagen . '</p></div>
<script src="js/jquery.maskedinput-1.3.min.js"  type="text/javascript"></script>
<script src="js/jquery.maskMoney.js" type="text/javascript"></script>
    <script type=text/javascript>
    validNavigation = true;
	$(function() {
       ' . $javascript . '
		$( "#dialog_sim_nao" ).dialog({
                modal: true,
                buttons: [
    {
        text: "SIM",
        click: function() { $(this).dialog("close"),
        window.open("' . $link_sim . '", "_self")' . $acao_sim . '; }
    },
    {
        text: "NAO",
        click: function() { $(this).dialog("close"),
        window.open("' . $link_nao . '", "_self")' . $acao_nao . '; }
    }
                         ],
                title: "' . $titulo . '",
                    ' . $DialogOptions . '})
                    ;});</script>';
}

function alerta_estoque($db) {
    if ($_SESSION[alerta][estoque] != "ok") {
        $query_alerta_estoque = mysql_db_query(db, "SELECT nome,quantidade,limite_estoque FROM produtos");
        while ($alerta_estoque = mysql_fetch_assoc($query_alerta_estoque)) {
            if ($alerta_estoque[quantidade] <= $alerta_estoque[limite_estoque]) {
                alerta("Produto " . utf8_decode($alerta_estoque[nome]) . " atingiu o limite de estoque ($alerta_estoque[limite_estoque]) !<br/>
      Quantidade restante: $alerta_estoque[quantidade]", $alerta_estoque[nome], "azul");
            }
        }
    }
}

function alerta($texto, $nome_alerta, $cor) {
    if ($cor == "verde") {
        $img = "check";
    }
    if ($cor == "vermelho") {
        $img = "!";
    }
    if ($cor == "azul") {
        $img = "bell";
    }
    $nome_alerta = str_replace(" ", "E", $nome_alerta);
    $nome_alerta = acentos($nome_alerta);
    $texto = acentos($texto);
    $_SESSION[alerta][$nome_alerta][texto] = $texto;
    $_SESSION[alerta][$nome_alerta][cor] = $cor;
    if (empty($_REQUEST[alerta . $nome_alerta]) && $_SESSION[alerta][$nome_alerta][texto] != "ok"
            || $_REQUEST[alerta . $nome_alerta] != "ok" && $_SESSION[alerta][$nome_alerta][texto] != "ok") {
        echo '<div class="alerta_' . $cor . '" title="Alerta"><span class="button-close">
          <a href="' . $_SERVER['REQUEST_URI'] . '' . (!strpos($_SERVER['REQUEST_URI'], '?') ? '?' : '&') . 'alerta' . $nome_alerta . '=ok" title="Fechar">
               <img style="margin-right: 10px;float: right;" src="style/img/fechar.png"></a></span>
               <img class="check" src="style/img/' . $img . '.png">
            <div style="margin-left:100px;text-align:left;">
            <p>' . $texto . '</p>
            </div>
       </div>';
    } else {
        $_SESSION[alerta][$nome_alerta][texto] = "ok";
    }
}

function datepicker($parametros_datepicker = '', $jquery_selector = '#datepicker') {
    echo '
        <script>
	$(function() {
        	$.datepicker.regional["pt-BR"] = {
		closeText: "Fechar",
		prevText: "&#x3c;Anterior",
		nextText: "Pr&oacute;ximo&#x3e;",
		currentText: "Ok",
		monthNames: ["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho",
		"Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],
		monthNamesShort: ["Jan","Fev","Mar","Abr","Mai","Jun",
		"Jul","Ago","Set","Out","Nov","Dez"],
		dayNames: ["Domingo","Segunda-feira","Ter&ccedil;a-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sabado"],
		dayNamesShort: ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],
		dayNamesMin: ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],
		weekHeader: "Sm",
		dateFormat: "dd/mm/yy",
		firstDay: 0,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ""};
	$.datepicker.setDefaults($.datepicker.regional["pt-BR"]);
	var data=$( "' . $jquery_selector . '" ).datepicker({' . $parametros_datepicker . '} );
	});
	</script>';
}

function exibir_mensagens() {
    $mensagens_query = mysql_db_query(db, "SELECT * FROM mensagens WHERE 
       para='" . $_SESSION[user] . "' AND
       concluido='nao';");
    while ($mensagem = @mysql_fetch_assoc($mensagens_query)) {
        if ($mensagem[tipo] == "aviso") {
            if ($_REQUEST[aviso . $mensagem[id]] != "ok") {
                dialog_ok($mensagem[mensagem], $_SERVER[REQUEST_URI] . e_ou_interrogacao() . "aviso$mensagem[id]=ok", ($mensagem[referencia] == 0) ? "Aviso" . " de " . $mensagem[de] . " / " . $mensagem[assunto] : "Resposta" . " de " . $mensagem[de] . " / " . $mensagem[assunto]);
            }
        }
        if ($mensagem[tipo] == "pergunta") {
            $fomulario_resposta = "<br/>
                                <form>
                                <textarea name='resposta'></textarea>
                                <input type='hidden' name='aviso$mensagem[id]' value='ok'>
                                <input type='submit' value='Enviar Resposta'>
                                </form>
                                ";
            if ($_REQUEST[aviso . $mensagem[id]] != "ok") {
                dialog($mensagem[mensagem] . $fomulario_resposta, ($mensagem[referencia] == 0) ? "Pergunta" . " de " . $mensagem[de] . " / " . $mensagem[assunto] : "Resposta" . " de " . $mensagem[de] . " / " . $mensagem[assunto]);
            }
        }
        if ($_REQUEST[aviso . $mensagem[id]] == "ok") {
            $concluir_aviso = mysql_db_query(db, "
               UPDATE mensagens SET concluido = 'sim' WHERE id ='$mensagem[id]';
                                              ");
            if ($_REQUEST[resposta] != "") {
                $salva_resposta = mysql_db_query(db, "INSERT INTO mensagens
                VALUES(
                '',
                '" . $_SESSION[user] . "',
                '" . $mensagem[de] . "',
                '" . $_REQUEST[resposta] . "',
                'aviso',
                'nao',
                '" . $mensagem[id] . "',
                '" . date('d/m/Y H:i:s') . "',
                '$mensagem[assunto]'
                       )");
            }
        }
    }
}

//($dia < $dia_atual && $mes <= $mes_atual && $ano <= $ano_atual && $_REQUEST[data] != '' ||
//            $mes < $mes_atual && $ano <= $ano_atual && $_REQUEST[data] != '' ||
//            $ano < $ano_atual && $_REQUEST[data] != ''
function verificar_transportar_extrato_futuro() {
    $dia = date('d');
    $mes = date('m');
    $ano = date('Y');
    $lembrar_pagamento_query = mysql_db_query(db, "SELECT * FROM extrato_futuro WHERE 
        dia<='" . $dia . "' AND mes<='" . $mes . "' AND ano<='" . $ano . "' AND concluido='nao' AND local='1' OR
        mes<'" . $mes . "' AND ano<='" . $ano . "' AND concluido='nao' AND local='1' OR
        ano<'" . $ano . "' AND concluido='nao' AND local='1'");
    if (mysql_numrows($lembrar_pagamento_query) > 0) {
        while ($row = mysql_fetch_assoc($lembrar_pagamento_query)) {
            $vencidos[] = $row;
        }
        return $vencidos;
    } else {
        return 0;
    }
}

function e_ou_interrogacao() {
    if (!strstr($_SERVER[REQUEST_URI], "?")) {
        $e_ou_irterrogacao = "?";
    } else {
        $e_ou_irterrogacao = "&";
    }
    return $e_ou_irterrogacao;
}

function lembrar_alertas() {
    if ($_SESSION[alerta] != '') {
        foreach ($_SESSION[alerta] as $alerta_nome => $texto) {
            alerta($_SESSION[alerta][$alerta_nome][texto], $alerta_nome, $_SESSION[alerta][$alerta_nome][cor]);
        }
    }
}

function HTML_to_UTF8_acentos($texto) {
///////  LETRA  A
    $texto = str_replace("&agrave;", "à", $texto);
    $texto = str_replace("&Agrave;", "À", $texto);
    $texto = str_replace("&aacute;", "á", $texto);
    $texto = str_replace("&Aacute;", "Á", $texto);
    $texto = str_replace("&acirc;", "â", $texto);
    $texto = str_replace("&Acirc;", "Â", $texto);
    $texto = str_replace("&atilde;", "ã", $texto);
    $texto = str_replace("&Atilde;", "Ã", $texto);
///////  LETRA  E
    $texto = str_replace("&egrave;", "è", $texto);
    $texto = str_replace("&Egrave;", "È", $texto);
    $texto = str_replace("&eacute;", "é", $texto);
    $texto = str_replace("&Eacute;", "É", $texto);
    $texto = str_replace("&ecirc;", "ê", $texto);
    $texto = str_replace("&Ecirc;", "Ê", $texto);
    $texto = str_replace("&etilde;", "ẽ", $texto);
    $texto = str_replace("&Etilde;", "Ẽ", $texto);
///////  LETRA  I
    $texto = str_replace("&igrave;", "ì", $texto);
    $texto = str_replace("&Igrave;", "Ì", $texto);
    $texto = str_replace("&iacute;", "í", $texto);
    $texto = str_replace("&Iacute;", "Í", $texto);
    $texto = str_replace("&icirc;", "î", $texto);
    $texto = str_replace("&Icirc;", "Î", $texto);
    $texto = str_replace("&itilde;", "ĩ", $texto);
    $texto = str_replace("&Itilde;", "Ĩ", $texto);
///////  LETRA  O
    $texto = str_replace("&ograve;", "ò", $texto);
    $texto = str_replace("&Ograve;", "Ò", $texto);
    $texto = str_replace("&oacute;", "ó", $texto);
    $texto = str_replace("&Oacute;", "Ó", $texto);
    $texto = str_replace("&ocirc;", "ô", $texto);
    $texto = str_replace("&Ocirc;", "Ô", $texto);
    $texto = str_replace("&otilde;", "õ", $texto);
    $texto = str_replace("&Otilde;", "Õ", $texto);
///////  LETRA  U
    $texto = str_replace("&ugrave;", "ù", $texto);
    $texto = str_replace("&Ugrave;", "Ù", $texto);
    $texto = str_replace("&uacute;", "ú", $texto);
    $texto = str_replace("&Uacute;", "Ú", $texto);
    $texto = str_replace("&ucirc;", "û", $texto);
    $texto = str_replace("&Ucirc;", "Û", $texto);
    $texto = str_replace("&utilde;", "ũ", $texto);
    $texto = str_replace("&Utilde;", "Ũ", $texto);
///////  LETRA  C
    $texto = str_replace("&ccedil;", "ç", $texto);
    $texto = str_replace("&Ccedil;", "Ç", $texto);
////// CARACTERS
    $texto = str_replace("&deg;", "°", $texto);
    return $texto;
}

function acentos($texto) {
///////  LETRA  A
    $texto = str_replace("à", "&agrave;", $texto);
    $texto = str_replace("À", "&Agrave;", $texto);
    $texto = str_replace("á", "&aacute;", $texto);
    $texto = str_replace("Á", "&Aacute;", $texto);
    $texto = str_replace("â", "&acirc;", $texto);
    $texto = str_replace("Â", "&Acirc;", $texto);
    $texto = str_replace("ã", "&atilde;", $texto);
    $texto = str_replace("Ã", "&Atilde;", $texto);
///////  LETRA  E
    $texto = str_replace("è", "&egrave;", $texto);
    $texto = str_replace("È", "&Egrave;", $texto);
    $texto = str_replace("é", "&eacute;", $texto);
    $texto = str_replace("É", "&Eacute;", $texto);
    $texto = str_replace("ê", "&ecirc;", $texto);
    $texto = str_replace("Ê", "&Ecirc;", $texto);
    $texto = str_replace("ẽ", "&etilde;", $texto);
    $texto = str_replace("Ẽ", "&Etilde;", $texto);
///////  LETRA  I
    $texto = str_replace("ì", "&igrave;", $texto);
    $texto = str_replace("Ì", "&Igrave;", $texto);
    $texto = str_replace("í", "&iacute;", $texto);
    $texto = str_replace("Í", "&Iacute;", $texto);
    $texto = str_replace("î", "&icirc;", $texto);
    $texto = str_replace("Î", "&Icirc;", $texto);
    $texto = str_replace("ĩ", "&itilde;", $texto);
    $texto = str_replace("Ĩ", "&Itilde;", $texto);
///////  LETRA  O
    $texto = str_replace("ò", "&ograve;", $texto);
    $texto = str_replace("Ò", "&Ograve;", $texto);
    $texto = str_replace("ó", "&oacute;", $texto);
    $texto = str_replace("Ó", "&Oacute;", $texto);
    $texto = str_replace("ô", "&ocirc;", $texto);
    $texto = str_replace("Ô", "&Ocirc;", $texto);
    $texto = str_replace("õ", "&otilde;", $texto);
    $texto = str_replace("Õ", "&Otilde;", $texto);
///////  LETRA  U
    $texto = str_replace("ù", "&ugrave;", $texto);
    $texto = str_replace("Ù", "&Ugrave;", $texto);
    $texto = str_replace("ú", "&uacute;", $texto);
    $texto = str_replace("Ú", "&Uacute;", $texto);
    $texto = str_replace("û", "&ucirc;", $texto);
    $texto = str_replace("Û", "&Ucirc;", $texto);
    $texto = str_replace("ũ", "&utilde;", $texto);
    $texto = str_replace("Ũ", "&Utilde;", $texto);
///////  LETRA  C
    $texto = str_replace("ç", "&ccedil;", $texto);
    $texto = str_replace("Ç", "&Ccedil;", $texto);
    return $texto;
}

function rm_acentos($texto) {
///////  LETRA  A
    $texto = str_replace("à", "a", $texto);
    $texto = str_replace("À", "A", $texto);
    $texto = str_replace("á", "a", $texto);
    $texto = str_replace("Á", "A", $texto);
    $texto = str_replace("â", "a", $texto);
    $texto = str_replace("Â", "A", $texto);
    $texto = str_replace("ã", "a", $texto);
    $texto = str_replace("Ã", "A", $texto);
///////  LETRA  E
    $texto = str_replace("è", "e", $texto);
    $texto = str_replace("È", "E", $texto);
    $texto = str_replace("é", "e", $texto);
    $texto = str_replace("É", "E", $texto);
    $texto = str_replace("ê", "e", $texto);
    $texto = str_replace("Ê", "E", $texto);
    $texto = str_replace("ẽ", "e", $texto);
    $texto = str_replace("Ẽ", "E", $texto);
///////  LETRA  I
    $texto = str_replace("ì", "i", $texto);
    $texto = str_replace("Ì", "I", $texto);
    $texto = str_replace("í", "i", $texto);
    $texto = str_replace("Í", "I", $texto);
    $texto = str_replace("î", "i", $texto);
    $texto = str_replace("Î", "I", $texto);
    $texto = str_replace("ĩ", "i", $texto);
    $texto = str_replace("Ĩ", "I", $texto);
///////  LETRA  O
    $texto = str_replace("ò", "o", $texto);
    $texto = str_replace("Ò", "O", $texto);
    $texto = str_replace("ó", "o", $texto);
    $texto = str_replace("Ó", "O", $texto);
    $texto = str_replace("ô", "o", $texto);
    $texto = str_replace("Ô", "O", $texto);
    $texto = str_replace("õ", "o", $texto);
    $texto = str_replace("Õ", "O", $texto);
///////  LETRA  U
    $texto = str_replace("ù", "u", $texto);
    $texto = str_replace("Ù", "U", $texto);
    $texto = str_replace("ú", "u", $texto);
    $texto = str_replace("Ú", "U", $texto);
    $texto = str_replace("û", "u", $texto);
    $texto = str_replace("Û", "U", $texto);
    $texto = str_replace("ũ", "u", $texto);
    $texto = str_replace("Ũ", "U", $texto);
///////  LETRA  C
    $texto = str_replace("ç", "c", $texto);
    $texto = str_replace("Ç", "C", $texto);
    return $texto;
}

function conteudo($titulo, $html) {
    echo "<div class='conteudo ui-widget-content'>
        <center>
        <h2 class='ui-widget ui-widget-header ui-corner-all' style='width:60%;height:20px;'>
        " . ucwords($titulo) . "
        </h2>
        </center>
        " . $html . "</div>";
}

function remove_acentos($var) {
    $var = strtolower($var);
    $var = ereg_replace("[áàâãª]", "a", $var);
    $var = ereg_replace("[éèê]", "e", $var);
    $var = ereg_replace("[óòôõº]", "o", $var);
    $var = ereg_replace("[úùû]", "u", $var);
    $var = str_replace("&ccedil;", "c", $var);
    $var = str_replace("ç;", "c", $var);
    return $var;
}

function sql_selector($retorno_query, $select_name, $width = '100%', $top_option = 'Selecione', $selected = '', $autosubmit = '') {
    $selector = '<select ' . ($autosubmit != "" ? "onchange='this.form.submit()'" : "") . ' style="width:' . $width . ';" name="' . $select_name . '" id="' . $select_name . '">
                    <option value="todos">' . $top_option . '</option>';

    while (@$sql_row = mysql_fetch_row($retorno_query)) {
        if ($sql_row[0] == $selected) {
            $selector .= '<option selected="selected" value="' . $sql_row[0] . '">' . $sql_row[0] . '</option>';
        } else {
            $selector .= '<option value="' . utf8_encode($sql_row[0]) . '">' . $sql_row[0] . '</option>';
        }
    }

    $selector .= '</select>';

    return $selector;
}

function toUTF8($o) {
    if (is_string($o)) {
//$o = preg_replace('/([^\x09\x0A\x0D\x20-\x7F]|[\x21-\x2F]|[\x3A-\x40]|[\x5B-\x60])/e', '"&#".ord("$0").";"', $o);
        $o = utf8_encode($o);
//$o = preg_replace('@&([a-z,A-Z,0-9]+);@e','html_entity_decode("&\\1;")',$o);
        return $o;
    }
    if (is_array($o)) {
        foreach ($o as $k => $v) {
            $o[$k] = self::toUTF8($o[$k]);
        }
        return $o;
    }
    if (is_object($o)) {
        $l = get_object_vars($o);
        foreach ($l as $k => $v) {
            $o->$k = self::toUTF8($v);
        }
    }
// padrao
    return $o;
}

function fromUTF8($o) {
    if (is_string($o)) {
//$o = preg_replace('/([^\x09\x0A\x0D\x20-\x7F]|[\x21-\x2F]|[\x3A-\x40]|[\x5B-\x60])/e', '"&#".ord("$0").";"', $o);
        $o = utf8_decode($o);
//$o = preg_replace('@&([a-z,A-Z,0-9]+);@e','html_entity_decode("&\\1;")',$o);
        return $o;
    }
    if (is_array($o)) {
        foreach ($o as $k => $v) {
            $o[$k] = self::fromUTF8($o[$k]);
        }
        return $o;
    }
    if (is_object($o)) {
        $l = get_object_vars($o);
        foreach ($l as $k => $v) {
            $o->$k = self::fromUTF8($v);
        }
    }
// padrao
    return $o;
}

function create_zip($path, $files, $destination, $local_names) {
    if (opendir($path)) {
        if (file_exists($destination)) {
            if (unlink($destination)) {
                
            } else {
                return false;
            }
        }

        $valid_files = array();
        if (is_array($files) && is_array($local_names) && (count($files) == count($local_names))) {
            foreach ($files as $file) {
                if (file_exists($file)) {
                    $valid_files[] = $file;
                }
            }
        }
        if (count($valid_files)) {
            $zip = new ZipArchive();
            if (!$zip->open($destination, ZIPARCHIVE::CREATE)) {
                return false;
            }
            foreach ($valid_files as $i => $file) {
                $zip->addFile($file, $local_names[$i]);
            }

            $zip->close();
            return file_exists($destination);
        } else {
            return false;
        }
    }
}
?>
